package src.edu.uniquindio.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import src.edu.uniquindio.mundo.Figura;

public class DaoFigura {

	private Connection conexion;

	public DaoFigura(Connection conexion) {
		super();
		this.conexion = conexion;
	}

	public ArrayList<Figura> listarFigurasPorIdEvaluacion(int id) {

		try {

			ArrayList<Figura> figuras = new ArrayList<Figura>();
			PreparedStatement pstmt = conexion
					.prepareStatement("select codigo,ruta_imagen,ruta_sonido,nombre from Figura where evaluacion_id=?");

			pstmt.setInt(1, id);
			ResultSet res = pstmt.executeQuery();

			while (res.next()) {
				String codigo = res.getString(1);
				String rutaImagen = res.getString(2);
				String rutaSonido = res.getString(3);
				String nombre = res.getString(4);
				Figura figura = new Figura(rutaImagen, codigo, rutaSonido,
						nombre);
				figuras.add(figura);
			}
			return figuras;

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

	public ArrayList<String> listarSonidosFiguras(int id) {

		try {

			ArrayList<String> sonidos = new ArrayList<String>();
			PreparedStatement pstmt = conexion
					.prepareStatement("select ruta_sonido from sonido where evaluacion_id=?");

			pstmt.setInt(1, id);
			ResultSet res = pstmt.executeQuery();

			while (res.next()) {

				String rutaSonido = res.getString(1);

				sonidos.add(rutaSonido);
			}
			return sonidos;

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

}
